trail and error method